home *** CD-ROM | disk | FTP | other *** search
/ FM Towns: Free Software Collection 6 / FM Towns Free Software Collection 6.iso / t_os / qa / src / aoi_lib1.h < prev    next >
C/C++ Source or Header  |  1993-07-08  |  3KB  |  118 lines

  1. // 葵ライブラリ用ヘッダファイル        /////  Tab Size : 4  /////
  2. //                                  /////  Margin : 100  /////
  3. // aoi_lib1.h    v1.0 L10
  4. //
  5. // (C)K.Konishi    30-Sep-92
  6. //
  7.  
  8.  
  9. #if !defined(___AOI_lib)
  10.     #define    ___AOI_lib
  11.     #define    ___AOI_libDate    30-Sep-92
  12.     #define    ___AOI_libVer    v1.0_L10
  13.  
  14. typedef struct AOIstringData {    // AOIstringのデータ格納用の構造体
  15.     short    ax, ay,                    // ANK 文字 大きさ
  16.             sx, sy;                    // SJIS文字 大きさ
  17.     int        sc,                        // 文字の色
  18.             ss;                        // 文字のスタイル
  19. }AOIstringData;
  20.  
  21. typedef struct AOIbuttonData {    // AOIbuttonのデータ格納用の構造体
  22.     short     x,  y,                    // ボタン座標
  23.             lx, ly;                    // ボタン大きさ
  24. }AOIbuttonData;
  25.  
  26. #ifdef    LIB
  27. char    para[64];
  28. char    work[EgbWorkSize];
  29. char    mwork[MosWorkSize];
  30. char     pat_work[258];
  31.  
  32. #define    BUTTON    100
  33.  
  34.  
  35.  
  36. #endif
  37.  
  38.  
  39.  
  40. #ifdef    MAIN
  41. #include <EGB.h>
  42. #include <MOS.h>
  43. extern    char    para[64];
  44. extern    char    work[EgbWorkSize];
  45. extern    char    mwork[MosWorkSize];
  46. extern    char     pat_work[258];
  47.  
  48. #define    BUTTON    100
  49.  
  50.  
  51. #define    MDCL1     1    // 色の名前
  52. #define    MDCL2     2
  53. #define    MDCL3     3
  54. #define    MDCL4     4
  55. #define    MDCL5     5
  56. #define    MDCL6     6
  57. #define    MDCL7     7
  58.  
  59. #define    BLACK     8
  60. #define    BLUE     9
  61. #define    RED        10
  62. #define    PURPLE    11
  63. #define    GREEN    12
  64. #define    SKYBLUE    13
  65. #define    YELLOW    14
  66. #define    WHITE    15
  67.  
  68. enum {OFF, ON};
  69.  
  70. #endif
  71.  
  72. int AOIstring(short x, short y, AOIstringData *Data, char *tx);
  73.  
  74. int AOIline(short x0, short y0, short x1, short y1, short c);
  75.  
  76. int AOIbox(short x0, short y0, short x1, short y1, short c);
  77.  
  78. int AOIboxFull(short x0, short y0, short x1, short y1, short c);
  79.  
  80. int AOIwinBase(short x, short y, short lx, short ly, short sd);
  81.  
  82. int AOIbuttonBase(short x, short y, short lx, short ly);
  83.  
  84. int AOIsetPalette(int cn, int cg, int cr, int cb);
  85.  
  86. int AOIsetPalette256(int cn, int cg, int cr, int cb);
  87.  
  88. int AOIsetStandardPalette(void);
  89.  
  90. int AOIcolorIGRB(int g, int r, int b);
  91.  
  92. void AOIsetButton(AOIbuttonData *Data, short x, short y, short lx, short ly);
  93.  
  94. int AOIbutton(short sx, short sy, int mx, int my, AOIbuttonData *Data);
  95.  
  96. void AOIfigureDraw(short sx, short sy, short figure);
  97.  
  98. void _AOIfigureDrawSet(short *fig, short *a);
  99.  
  100. void AOIfigureDraw2(short sx, short sy, int figure);
  101.  
  102. short _AOIrandom(short max);    //    0~99までの特殊用途乱数発生
  103.  
  104. long AOIrandom(long max);    //    0~999999までの乱数発生
  105.  
  106. int AOIbuttonLamp(short sx, short sy, AOIbuttonData *Data);
  107.  
  108. int AOIgetGraph(char *buf, short x0, short y0, short x1, short y1);    // 画像データ画面の読み込み
  109.  
  110. int AOIputGraph(char *buf, short x0, short y0, short x1, short y1);    //    画像データ画面の書き込み
  111.  
  112. void AOIwindowMove(char *dispTmp, short *sx, short *sy, short lx, short ly);    //    ウインドゥ移動
  113.  
  114. short AOItownsName(void);    //    TOWNSの機種判別
  115.  
  116.  
  117. #endif
  118.